﻿using LD.BC;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace LD.Host
{
    public class EnumHelper
    {
        public static DataTable GetEnum<T>()
        {
            string[] str = Enum.GetNames(typeof(T)).ToArray();
            DataTable dt = new DataTable();
            dt.Columns.Add("id");
            dt.Columns.Add("name");
            for (int i = 0; i < str.Length; i++)
            {
                dt.Rows.Add(i, str[i]);
            }
            return dt;
        }
        public static DataTable GetEnumDescription<T>()
        {
            var att = typeof(T).GetType().GetCustomAttribute(typeof(DescriptionAttribute), false);

            string[] str = Enum.GetNames(typeof(T)).ToArray();
            DataTable dt = new DataTable();
            dt.Columns.Add("id");
            dt.Columns.Add("name");
            for (int i = 0; i < str.Length; i++)
            {
                dt.Rows.Add(i, str[i]);
            }
            return dt;
        }
    }
}
